home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / pbmplus / libtiff / tif_error.c < prev    next >
Text File  |  1996-02-28  |  2KB  |  64 lines

  1. #ifndef lint
  2. static char rcsid[] = "$Header: /usr/people/sam/tiff/libtiff/RCS/tif_error.c,v 1.16 93/08/25 09:24:40 sam Exp $";
  3. #endif
  4.  
  5. /*
  6.  * Copyright (c) 1988, 1989, 1990, 1991, 1992 Sam Leffler
  7.  * Copyright (c) 1991, 1992 Silicon Graphics, Inc.
  8.  *
  9.  * Permission to use, copy, modify, distribute, and sell this software and 
  10.  * its documentation for any purpose is hereby granted without fee, provided
  11.  * that (i) the above copyright notices and this permission notice appear in
  12.  * all copies of the software and related documentation, and (ii) the names of
  13.  * Sam Leffler and Silicon Graphics may not be used in any advertising or
  14.  * publicity relating to the software without the specific, prior written
  15.  * permission of Sam Leffler and Silicon Graphics.
  16.  * 
  17.  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  18.  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  19.  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  20.  * 
  21.  * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  22.  * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  23.  * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  24.  * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  25.  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  26.  * OF THIS SOFTWARE.
  27.  */
  28.  
  29. /*
  30.  * TIFF Library.
  31.  */
  32. #include "tiffiop.h"
  33. #include <stdio.h>
  34.  
  35. static void
  36. defaultHandler(const char* module, const char* fmt, va_list ap)
  37. {
  38.     if (module != NULL)
  39.         fprintf(stderr, "%s: ", module);
  40.     vfprintf(stderr, fmt, ap);
  41.     fprintf(stderr, ".\n");
  42. }
  43.  
  44. static TIFFErrorHandler _errorHandler = defaultHandler;
  45.  
  46. TIFFErrorHandler
  47. TIFFSetErrorHandler(TIFFErrorHandler handler)
  48. {
  49.     TIFFErrorHandler prev = _errorHandler;
  50.     _errorHandler = handler;
  51.     return (prev);
  52. }
  53.  
  54. void
  55. TIFFError(const char* module, const char* fmt, ...)
  56. {
  57.     if (_errorHandler) {
  58.         va_list ap;
  59.         va_start(ap, fmt);
  60.         (*_errorHandler)(module, fmt, ap);
  61.         va_end(ap);
  62.     }
  63. }
  64.